def hunt_choices(round_number, current_food, current_reputation, m, player_reputations):
    hunt_decisions=[]
    
    #Cooperating for the first 10 iteration of the game. Upper bound for food lost during this rounds=30(P-1).
    if round_number in range(10):
        hunt_decisions = ['h' for x in player_reputations]

    #Using almost 'Tit-For-Tat' strategy for the rest of the game.
    else:
        for x in player_reputations:

            #Exploiting 'Always-Cooperative' player for 1 food along with maintaining my reputation and food.
            if x>=.95:
                if current_food<=len(player_reputations)*3*4:
                    hunt_decisions.append('s')
                else:
                    if current_reputation<.65:
                        hunt_decisions.append('h')
                    else:
                        hunt_decisions.append('s')

            #Playing 'Tit-For-tat' unless the food supply is in danger and survival will last for 4 rounds only.
            elif x<.95 and x>.40:
                if current_food<=len(player_reputations)*3*4:
                    hunt_decisions.append('s')
                else:
                    hunt_decisions.append('h')

            #Not co-operating with players who are 'selfish'.
            else:
                hunt_decisions.append('s')            
    return hunt_decisions

def hunt_outcomes(food_earnings):
    pass # do nothing

def round_end(award, m, number_hunters):
    pass # do nothing
